package com.dragon.task.service;

import com.dragon.task.entity.AcTaskLoanId;

import java.util.Date;
import java.util.List;

public interface AcTaskLoanIdDragonService {
	 /**
     * 根据taskType来获取对应的loanId 集合
     * @param taskType
     * @return
     */
	List<String> selectLoanIdsByTaskType(String taskType, String claimNumber);
	
	void save(AcTaskLoanId acTaskLoanId);
	
	int updateByPrimaryKeySelective(AcTaskLoanId record);
	
	void deleteByLoanId(String loanId);
	
	/**
	 * 获取那些任务超时的工单
	 * @param timeOutHour 超时的小时数
	 * @return
	 */
	List<String> selectLoanIdByTimeout(Integer timeOutHour);
	
	/**
	 * 超过五分钟取消认领
	 */
	void cancelClaim(Date timeOutDate);
	
	
	 /**
     * 根据taskType来获取对应的loanId 集合
     * @param taskType
     * @return
     */
	List<String> selectLoanIdsByTaskTypeNew(String taskType);
	
	
	 /**
     * 根据taskType来获取对应的loanId 集合
     * @param taskType
     * @return
     */
	List<String> selectLoanIdsByTaskTypeNew(String taskType, String claimNumber);
}
